\hypertarget{class_canon_field}{
\section{CanonField Klassenreferenz}
\label{class_canon_field}\index{CanonField@{CanonField}}
}


Sie beeihnhaltet unter anderem die Steuerungsvariablen.  


\subsection*{Öffentliche Slots}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_canon_field_a1b4cb47ec44c2529430f506db2dc3803}{shoot} ()
\end{DoxyCompactItemize}
\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_canon_field_a47bffb27e07fc1abec48ec6cb0b5e03a}{CanonField} (QWidget $\ast$parent=0)
\end{DoxyCompactItemize}
\subsection*{Öffentliche Attribute}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_canon_field_a1fc72619ae38aff6d29daf7c8b048ae5}{
bool {\bfseries space\_\-pressed}}
\label{class_canon_field_a1fc72619ae38aff6d29daf7c8b048ae5}

\item 
\hypertarget{class_canon_field_a2682da9230e2db6bddef9ab0ec5eb58d}{
int $\ast$ {\bfseries points}}
\label{class_canon_field_a2682da9230e2db6bddef9ab0ec5eb58d}

\end{DoxyCompactItemize}
\subsection*{Geschützte Methoden}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_canon_field_abdd37375bd9532ea1ab7a5d456e5fc07}{
void {\bfseries paintEvent} (QPaintEvent $\ast$event)}
\label{class_canon_field_abdd37375bd9532ea1ab7a5d456e5fc07}

\item 
\hypertarget{class_canon_field_a4be2c97c7389fcb352f39376e474fac7}{
void {\bfseries keyPressEvent} (QKeyEvent $\ast$event)}
\label{class_canon_field_a4be2c97c7389fcb352f39376e474fac7}

\item 
\hypertarget{class_canon_field_ae9553dd1fa10419f54eec4467d77d2fe}{
void {\bfseries keyReleaseEvent} (QKeyEvent $\ast$event)}
\label{class_canon_field_ae9553dd1fa10419f54eec4467d77d2fe}

\end{DoxyCompactItemize}


\subsection{Ausführliche Beschreibung}
Sie beeihnhaltet unter anderem die Steuerungsvariablen. Hier werden alle Timer und Spielfeldeinstellungen gesetzt. 

\subsection{Beschreibung der Konstruktoren und Destruktoren}
\hypertarget{class_canon_field_a47bffb27e07fc1abec48ec6cb0b5e03a}{
\index{CanonField@{CanonField}!CanonField@{CanonField}}
\index{CanonField@{CanonField}!CanonField@{CanonField}}
\subsubsection[{CanonField}]{\setlength{\rightskip}{0pt plus 5cm}CanonField::CanonField (
\begin{DoxyParamCaption}
\item[{QWidget $\ast$}]{parent = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{class_canon_field_a47bffb27e07fc1abec48ec6cb0b5e03a}


Das Canonfield soll Funktionen von QWidget erben.

Durch die Vererbung wird uns die Möglichkeit gegeben, Funktionen zu nutzen, die wir nicht selber programmieren müssen OBWOHL wir weitere Funktionen hinzufügen können. Wir ergänzen also QWidget um weitere Optionen, Variablen und Funktionen und setzen gleichzeitig Defaultwerte.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{class_canon_field_a1b4cb47ec44c2529430f506db2dc3803}{
\index{CanonField@{CanonField}!shoot@{shoot}}
\index{shoot@{shoot}!CanonField@{CanonField}}
\subsubsection[{shoot}]{\setlength{\rightskip}{0pt plus 5cm}void CanonField::shoot (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}slot\mbox{]}}}}
\label{class_canon_field_a1b4cb47ec44c2529430f506db2dc3803}


Diese Funktion kümmert sich um das schießen

Wenn im Spiel die \hyperlink{class_canon_field_a1b4cb47ec44c2529430f506db2dc3803}{shoot()}-\/Funktion ausgelöst wird, wird eine neue Kugel angefügt und der Timer gestartet. Durch den Timer wird das erneute schießen für eine bestimmte Zeit gesperrt. Die Zeit kann durch die Variable shootTime verändert werden.



Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:\begin{DoxyCompactItemize}
\item 
\hyperlink{canonfield_8h}{canonfield.h}\item 
\hyperlink{canonfield_8cpp}{canonfield.cpp}\end{DoxyCompactItemize}
